package oracle;

import java.sql.*;

/**
 * 实现：利用Java 链接Oracle  数据库 CRUD【查】
 * 1.加载驱动Oracle.jdbc.OracleDriver  Oracle10
 *         com.mysql.jdbc.Driver     Mysql5.5
 * 2.获取链接
 *  ①获取Oracle基本信息：地址、用户名、密码
 *  ②获取信息交给工具类DriverManager处理，链接成功返回 Connection
 *  ③打桩测试，是否连接成功
 *  ----------------------------JDBC链接成功Oracle
 *  ----------------------------JDBC规范----CURD“增删改”“查”
 *  ④执行SQL-----创建表--oracle中创建  login表   序号、姓名、手机号
 *
 */
public class OracleJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动--Oracle版本  10g
        Class.forName("oracle.jdbc.OracleDriver");
        //2.获取链接【准备功能：地址、用户名、密码】
        //①链接Oracle基本信息
        String username="system";//Oracle数据库  用户名
        String password="song040923"; //密码：自己的，链接本地
        String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
        //②Oracle基本信息交给工具类
        Connection con=DriverManager.getConnection(url,username,password);
        //③打桩:数据库是否链接成功
        System.out.println("测试数据库链接成功："+con);
        //④执行SQL---Statement对象
        //执行SQL查询操作---查询语句
        Statement st=con.createStatement();
        String sql="select * from login";
        //Statement对象 查询和增删改---查询方法：executeQuery 返回对象
        //ResultSet对象--保存所有查询的记录数据【字段和记录】
        ResultSet rs=st.executeQuery(sql);
        //⑤处理结果【取所有记录数  1.判断有没有】
        while(rs.next()){
        //get类型()取出字段所有记录数
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String phone=rs.getString("phone");
            System.out.println("login表的所有数据："+id+name+phone);
        }
        //⑥关闭资源
            rs.close();
            st.close();
            con.close();
        //练习：JDBC链接Oracle--login--增删改查
    }
}



















